/*
 * Protocolo_NIPC.h
 *
 *  Created on: 22/10/2011
 *      Author: utn_so
 */

#ifndef PROTOCOLO_NIPC_H_
#define PROTOCOLO_NIPC_H_

#include <stdint.h>
#include <stdlib.h>
#include <stdio.h>

typedef struct paquete{
	char type;
	uint16_t payload_Length;
	char payload[512];
}paquete;

typedef paquete *paqueteNIPC;

int handshakePPD(int socket, char* identificador_disco);
int handshakePRAID_PPD(int socket, paquete *NIPC);
void handshakePRAID_FS(int socket, paquete *NIPC);
void handshakeFS(int socket, paquete *NIPC);
paquete PPD_RECIBEPEDIDO_RAID (int socket, paquete *NIPC);
paquete PPD_MANDAPEDIDO_RAID (int socket, paquete *NIPC);
char* empaquetar(paquete *pack);

#endif /* PROTOCOLO_NIPC_H_ */
